package org.example;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class IO_Demo10 {
    public static void main(String[] args) throws IOException {
        //加密与解密文件
        //一个数据异或^两次得到的结果是它本身(可以用来职位加密和解密)
        //加密
        FileInputStream fis=new FileInputStream("数据员路径");
        FileOutputStream fos=new FileOutputStream("目的地路径");
        int len;
        while((len=fis.read())!=-1){
            fos.write(len^123);
        }
        fis.close();
        fos.close();

        //解密
        FileInputStream fis2=new FileInputStream("目的地路径");
        FileOutputStream fos2=new FileOutputStream("解密后的路径");
        int len2;
        while((len2=fis2.read())!=-1){
            fos2.write(len2^123);
        }
        fis2.close();
        fos2.close();
    }
}
